C64 Studio
==========

C64 Studio is a .NET based IDE written by Georg Rottensteiner

This app supports project based C64 assembly. The internal assembler is using the ACME syntax.

In connection with Vice the IDE allows you to debug through your code and watch variables/memory locations, registers and memory.
Any other emulator can be set up as well if it's startable via runtime arguments.

C64 Studio allows you to compile to raw binary, .prg, .t64 or cartridge format (.bin and .crt for 8k and 16k)

Additionally to this C64 Studio comes with a charset and sprite editor.













Version history:
================

01.11.2011 - 1.8:         Fixed bug in resume to during active debug session
                          Added preliminary Basic V2 support

10.09.2011 - 1.7:         Added code font configuration
                          Added notification for externally changed files
                          Added intelligent dependency checks
                          Fixed !CT SCR mapping

16.08.2011 - 1.6:         Fixed parse bug, things like LDA #'H' can now be parsed
                          Complete rewrote GDI handling for sprite and charset editor (no more resource leaks)
                          Added Pre/Custom/Post Build events per configuration (useful for exomizing)
                          Fixed some crash bugs

31.07.2011 - 1.5:         Fixed bug in parsing !byte with binary values
                          Fixed bug in file info storage, sometimes error messages were accredited to the wrong file
                          Fixed bug where warnings were not displayed (segment overwrite)
                          Added charset/sprite functions as buttons
                          Changed charset copy/paste to always use clipboard

14.07.2011 - 1.4:         Added warnings for unused labels
                          TODO - fix copy/paste bug in sprite editor
                          Sped up compiler (less restart of parsing)
                          Following element dependencies on build
                          Disallow circular dependencies
                          Readjusted watches after restart
                          Save current open document and position

21.06.2011 - 1.3a:        Fixed weird exception when using Umlauts at the line end
                          Added tab configuration
                          Added undo/redo to toolbar/menu
                          Autocreate project if new document is created without project

19.06.2011 - 1.3:         Added image export for sprites
                          Fixed wrong modified state in sprite editor (selecting single/multi-color chars would set the project as modified)
                          Added import/export of all sprites as image
                          Added import/export of all characters as image
                          Added pseudo pc macro
                          Added project configurations with predefines
                          Added element dependencies
                          Enabled sprite/charset files as part of projects
                          Added !ifndef macro

02.06.2011 - 1.2b:        Fixed crash when pushing "Macros" without active document
                          Fixed copy/paste bug in charset editor
                          Added clipboard import for sprites
                          Cleared undo buffer on direct file load
                          Fixed parse bug which allowed LDA/STA (xxx),x
                          Added copy/paste for sprites

24.05.2011 - 1.2a:        Fixed sprite editor import and export (horribly messed up)